package br.com.jk.consultaxml.gerenciar;

import br.com.jk.cotacao.*;
import br.com.jk.cliente.Cliente;
import br.com.jk.empresa.Empresa;
import br.com.jk.util.pesquisa.Pesquisa.Opcao;
import java.util.List;

/**
 *
 * @author camilo
 */
public interface GerenciaXmlDao {

  public static final String NAME_TABLE = "cotacao";
  public static final String NAME_SCHEMA="cotacao";
  public static final String NAME_COLUMN_STATUS = "status";
  public static final String NAME_COLUMN_ID_EMPRESA = "id_empresa";
  public static final String NAME_COLUMN_COD_COTACAO = "cod_cotacao";
  public static final String NAME_COLUMN_DESCRICAO = "descricao";
  public static final String NAME_COLUMN_DATA_CADASTRO = "data_cadastro";
  public static final String NAME_COLUMN_ID_CLIENTE = "id_cliente";
  public static final String NAME_FK_COTACAO_EMPRESA = "fk_cotacao_empresa";
  public static final String NAME_FK_COTACAO_CLIENTE = "fk_cotacao_cliente";
  public static final String NAME_SEQUENCE = "cotacao.seq_cotacao";

  public void salvar(GerenciaXml cotacao);

  public void excluir(GerenciaXml cotacao);

  public GerenciaXml carregar(int id);
  
  public GerenciaXml carregarCodEan(String cod);

  public List<GerenciaXml> listar();

  public List<GerenciaXml> pesquisaPadrao(String property, String criterio, Opcao opcao);

  public List<GerenciaXml> pesquisaPadrao(String property, int criterio, Opcao opcao);

  public List<GerenciaXml> listar(Empresa empresa, Cliente cliente);
}
